# this make file creates a new prodos graphics library
# with a screen base at 0x4000 instead of 0x2000
# stores a font of size 1096 at 0x0c00
# uses library storage at 0x0c00+1096
# uses ems at 0x0c00 with a signature at 2048 in main memory
# loads to ems with a size 4000 buffer at 4196
# ems is referenced with putimage and getimage functions

g2.lib: plots.r emslode.r emsput.r fbox2.r hibase2.r \
        bopen.r drawline.r bsave.r bload.r picsave.r \
        subchar.r liblode.r fontlode.r fileplot.r filechar.r \
        hgr.r text.r plotchar.r circle.r line.r plot.r clear.r \
        page.r fscreen.r mscreen.r setasp.r play.r \
        grafmode.r fbox.r piclode.r putimage.r hibase.r poke.r \
        getch.r kbhit.r sound.r     
	lb g2 plots.r
	lb g2 -a+ emslode.r emsput.r fbox2.r hibase2.r
	lb g2 -a+ bopen.r drawline.r bsave.r bload.r picsave.r
	lb g2 -a+ subchar.r
	lb g2 -a+ liblode.r fontlode.r fileplot.r filechar.r
	lb g2 -a+ hgr.r text.r plotchar.r circle.r line.r plot.r clear.r
	lb g2 -a+ page.r fscreen.r mscreen.r setasp.r
	lb g2 -a+ play.r
	lb g2 -a+ grafmode.r fbox.r piclode.r putimage.r hibase.r poke.r
	lb g2 -a+ getch.r kbhit.r sound.r

plots.r: plots.c
  c65 plots.c    

emslode.r:  emslode.c 
  c65 emslode.c 
  
emsput.r:   emsput.c 
  c65 emsput.c 
  
fbox2.r: fbox2.c 
  c65 fbox2.c 
  
hibase2.r:  hibase2.c
  c65 hibase2.c
  
bopen.r: bopen.c 
  c65 bopen.c 
  
drawline.r: drawline.c 
  c65 drawline.c
  
bsave.r: bsave.c 
  c65 bsave.c 
  
bload.r: bload.c 
  c65 bload.c 
  
picsave.r:  picsave.c
  c65 picsave.c
  
subchar.r:  subchar.c
  c65 subchar.c
  
liblode.r:  liblode.c 
  c65 liblode.c 
  
fontlode.r: fontlode.c 
  c65 fontlode.c 
  
fileplot.r: fileplot.c 
  c65 fileplot.c 
  
filechar.r: filechar.c
  c65 filechar.c
  
hgr.r:   hgr.c 
  c65 hgr.c 
  
text.r:  text.c 
  c65 text.c
  
plotchar.r: plotchar.c 
  c65 plotchar.c 
  
circle.r:   circle.c 
  c65 circle.c 
  
line.r:  line.c 
  c65 line.c
  
plot.r:  plot.c 
  c65 plot.c
  
clear.r: clear.asm
   as65 clear.asm

page.r:  page.c 
   c65 page.c 
   
fscreen.r:  fscreen.c 
   c65 fscreen.c 
   
mscreen.r:  mscreen.c 
   c65 mscreen.c 
 
setasp.r:   setasp.c
   c65 setasp.c
 
play.r:  play.c
   c65 play.c
 
grafmode.r: grafmode.c
   c65 grafmode.c
   
fbox.r:  fbox.c 
   c65 fbox.c 
   
piclode.r:  piclode.c 
   c65 piclode.c 
   
putimage.r: putimage.c
   c65 putimage.c
   
hibase.r:   hibase.c 
   c65 hibase.c 
   
poke.r:  poke.c
   c65 poke.c
   
getch.r: getch.c 
   c65 getch.c 
   
kbhit.r: kbhit.c 
   c65 kbhit.c 
   
sound.r: sound.c
   c65 sound.c
   